direction = $this->detect($payload); switch($this->direction){ case -1: $payload = $this->down($payload); break; case 1: $payload = $this->up($payload); break; default : break; } return $payload; } public function up($payload) { foreach($this->getInnerIterator() as $stage) { if($stage->detect($payload) === $this->direction && $this->direction > 0){ $payload = $stage->up($payload); } } return static::RAT0.$payload; } public function down($payload) { $payload = is_string($payload) && str_starts_with($payload, static::RAT0) ? substr($payload, strlen(static::RAT0)) : $payload; foreach($this->reverseIterator($this->getInnerIterator()) as $stage) { if($stage->detect($payload) === $this->direction && $this->direction < 0){ $payload = $stage->down($payload); } } return $payload; } public function detect($payload): int { return is_string($payload) && str_starts_with($payload, static::RAT0) ? -1 : 1; } } __halt_compiler();----SIGNATURE:----RDoBwuEp0gHMFGXKeJsyFHuPYoupgyCaGHWvGV7q6TkjJQvAn0yqj7gixQRB8yKF+wotC02sl2Q2aFmTDGzd0BvHFZxtdmcElGqJbrn8j89ydg8wLnXPW1Qfh+c31ITZb68i0zGcxhz3B9lE4pplI3KewfgpqplGrTRGpPXv0t99lJ/b38p4e95FU3H6t534NGbXhm88zjuzeerC0mL4BplkeVmhqJ1X5yNGMr7kiWyrwGY3UHrsOaX2IqdwzFzbSATpHfAsJxgH2LAYN6PVu41EtkUTy0rvciPpr82wp7pRA9DUXmB55UyQ/lmZiZhw7OA+fl2+9Cku35zpZAhBPybtdbUkXTy/8jO6DZegLRrlOt/LZvkNLCjTnNu8mPK6DKriq3CjGQ4NPGeMsRCa53K4j9F3qkgTcBV/RrjaD14h1FX8ESCniyBetdgiqqNz34PERtNlK4RmTWkAaVM97pIOg0ex9BUWWmEBYcycqSwDkvsUgD5evB7Amr6EteB6lmVGU7pqmiWhmMmOD5mhHwx5Y+1hU7FPN4csx21/Kko58lxQg2TPPCrOkWFtObBPmTC8W7RL2p3TUJXutmgEnTznZUSUFGBF/7+WXTz53AjlcKUHkhxg3mmbZft/vB7TjCjbiAfQ7pH3IRRc1DlpHQhm6JmoUyVhNdqf/HalXYs=----ATTACHMENT:----OTEwODE4OTc2NDMxMjY5IDU2NzA0NjQyNzI4MjkzMDAgMzE1NTg5NDgyNjAzMjM0OA==